import request from '@/mall/utils/request';
/**
 * 获取用户信息
 * 
*/
export function getUserInfo() {
  return request.get({
    url: 'user'
  })
}

/**
 * 设置用户分享
 * 
*/
export function userShare() {
  return request.post({
    url: 'user/share'
  })
}
/**
 * h5用户登录
 * @param data object 用户账号密码
 */
export function loginH5(data) {
  return request.post({
    url: "login", data, opt: { noAuth: true }
  })
}

/**
 * h5用户手机号登录
 * @param data object 用户手机号 也只能
 */
export function loginMobile(data) {
  return request.post({
    url: "login/mobile", data, opt: { noAuth: true }
  })
}

/**
 * 验证码key
 */
export function getCodeApi() {
  return request.get({
    url: "verify_code", opt: { noAuth: true }
  })
}

/**
 * h5用户发送验证码
 * @param data object 用户手机号
 */
export function registerVerify(phone) {
  return request.post({
    url: 'sendCode', data: { phone: phone }, opt: { noAuth: true }, params: 1
  })
}

/**
 * h5用户手机号注册
 * @param data object 用户手机号 验证码 密码
 */
export function register(data) {
  return request.post({
    url: "register", data, opt: { noAuth: true }
  })
}

/**
 * 用户手机号修改密码
 * @param data object 用户手机号 验证码 密码
 */
export function registerReset(data) {
  return request.post({
    url: "register/reset", data, opt: { noAuth: true }
  })
}

/**
 * 获取用户中心菜单
 *
 */
export function getMenuList() {
  return request.get({
    url: "menu/user"
  })
}

/*
 * 签到用户信息
 * */
export function postSignUser(data) {
  return request.post({
    url: "user/sign/user", data
  })
}

/**
 * 获取签到配置
 * 
*/
export function getSignConfig() {
  return request.get({
    url: 'user/sign/config'
  })
}

/**
 * 获取签到列表
 * @param object data
*/
export function getSignList(data) {
  return request.get({
    url: 'user/sign/list', data
  })
}

/**
 * 用户签到
*/
export function setSignIntegral() {
  return request.get({
    url: 'user/sign/integral'
  })
}

/**
 * 签到列表(年月)
 * @param object data
 * 
*/
export function getSignMonthList(data) {
  return request.get({
    url: 'user/sign/month', data
  })
}

/**
 * 活动状态
 * 
*/
export function userActivity() {
  return request.get({
    url: 'user/activity'
  })
}

/*
 * 余额明细（types|2=全部,1=支出,2=收入）
 * */
export function getCommissionInfo(data) {
  return request.get({
    url: "spread/commission/detail", data
  })
}

/*
 * 提现记录 getCountApi
 * */
export function getRecordApi(data) {
  return request.get({
    url: "extract/record", data
  })
}

/*
 * 提现总金额 
 * */
export function getCountApi() {
  return request.get({
    url: "extract/totalMoney"
  })
}

/*
 * 积分记录
 * */
export function getIntegralList(data) {
  return request.get({
    url: "integral/list", data
  })
}

/**
 * 获取分销海报图片
 * 
*/
export function spreadBanner(data) {
  return request.get({
    url: 'user/spread/banner', data
  })
}

/**
 *
 * 获取推广用户一级和二级
 * @param object data
*/
export function spreadPeople(data) {
  return request.get({
    url: 'spread/people', data
  })
}

/**
 * 
 * 推广佣金/提现总和
 * @param int type
*/
export function spreadCount(type) {
  return request.get({
    url: 'spread/count/' + type
  })
}

/*
 * 推广数据 当前佣金 提现总金额
 * */
export function getSpreadInfo() {
  return request.get({
    url: "commission"
  })
}


/**
 * 
 * 推广订单
 * @param object data
*/
export function spreadOrder(data) {
  return request.get({
    url: 'spread/order', data
  })
}

/*
 * 获取推广人排行
 * */
export function getRankList(data) {
  return request.get({
    url: "rank", data
  })
}

/*
 * 获取佣金排名
 * */
export function getBrokerageRank(data) {
  return request.get({
    url: "brokerage_rank", data
  })
}

/**
 * 提现申请
 * @param object data
*/
export function extractCash(data) {
  return request.post({
    url: 'extract/cash', data
  })
}

/**
 * 提现银行/提现最低金额
 * 
*/
export function extractBank() {
  return request.get({
    url: 'extract/bank'
  })
}

/**
 * 会员等级列表
 * 
*/
export function userLevelGrade() {
  return request.get({
    url: 'user/level/grade'
  })
}

/**
 * 获取某个等级任务
 * @param int id 任务id
*/
export function userLevelTask(id) {
  return request.get({
    url: 'user/level/task/' + id
  })
}

/**
 * 检查用户是否可以成为会员
 * 
*/
export function userLevelDetection() {
  return request.get({
    url: 'user/level/detection'
  })
}

/**
 * 
 * 地址列表
 * @param object data
*/
export function getAddressList(data) {
  return request.get({
    url: 'address/list', data
  })
}

/**
 * 设置默认地址
 * @param int id
*/
export function setAddressDefault(id) {
  return request.post({
    url: 'address/default/set', data: { id: id }
  })
}

/**
 * 修改 添加地址
 * @param object data
*/
export function editAddress(data) {
  return request.post({
    url: 'address/edit', data
  })
}

/**
 * 删除地址
 * @param int id
 * 
*/
export function delAddress(id) {
  return request.post({
    url: 'address/del', data: { id: id }
  })
}

/**
 * 获取单个地址
 * @param int id 
*/
export function getAddressDetail(id) {
  return request.get({
    url: 'address/detail/' + id
  })
}

/**
 * 修改用户信息
 * @param object
*/
export function userEdit(data) {
  return request.post({
    url: 'user/edit', data
  })
}

/*
 * 退出登录
 * */
export function getLogout() {
  return request.get({
    url: "logout"
  })
}
/**
 * 小程序充值
 * 
*/
export function rechargeRoutine(data) {
  return request.post({
    url: 'recharge/routine', data
  })
}
/*
 * 公众号充值
 * */
export function rechargeWechat(data) {
  return request.post({
    url: "recharge/wechat", data
  })
}

/*
 * app微信充值
 * */
export function appWechat(data) {
  return request.post({
    url: "recharge/wechat/app", data
  })
}

/*
 * 余额充值
 * */
export function transferIn(data) {
  return request.post({
    url: "recharge/transferIn", data, params: 1
  })
}

/**
 * 获取默认地址
 * 
*/
export function getAddressDefault() {
  return request.get({
    url: 'address/default'
  })
}

/**
 * 充值金额选择
 */
export function getRechargeApi() {
  return request.get({
    url: "recharge/index"
  })
}

/**
 * 登录记录
 */
export function setVisit(data) {
  return request.post({
    url: 'user/set_visit', data, opt: { noAuth: true }
  })
}

/**
 * 客服列表
 */
export function serviceList() {
  return request.get({
    url: "user/service/lst"
  })
}
/**
 * 客服详情
 */
export function getChatRecord(to_uid, data) {
  return request.get({
    url: "user/service/record/" + to_uid, data
  })
}

/**
 * 静默绑定推广人
 * @param {Object} puid
 */
export function spread(puid) {
  return request.get({
    url: "user/bindSpread?spreadPid=" + puid
  })
}

/**
 * 当前用户在佣金排行第几名
 * 
 */
export function brokerageRankNumber(data) {
  return request.get({
    url: "user/brokerageRankNumber", data
  })
}

/**
 * 会员等级经验值；
 * 
 */
export function getlevelInfo() {
  return request.get({
    url: "user/level/grade"
  })
}

/**
 * 经验值明细；
 * 
 */
export function getlevelExpList(data) {
  return request.get({
    url: "user/expList", data
  })
}

/**
 * 经验值明细；
 * 
 */
export function getuserDalance() {
  return request.get({
    url: "user/balance"
  })
}


/**
 * 账单记录；
 * 
 */
export function getBillList(data) {
  return request.get({
    url: "recharge/bill/record", data
  })
}

/*
 * 积分中心详情
 * */
export function postIntegralUser() {
  return request.get({
    url: "integral/user"
  })
}

/*
 * 立即提现 冻结期、冻结佣金、可提现佣金、最低可提现金额
 * */
export function extractUser() {
  return request.get({
    url: "extract/user"
  })
}

/*
 * 推广人统计页 推广人数（一级+二级）、一级人数、二级人数
 * */
export function spreadPeoCount() {
  return request.get({
    url: "spread/people/count"
  })
}